package org.example.erat.repository;

import org.example.erat.entity.ClassEntity;
import org.example.erat.entity.Course;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * 班级数据访问接口
 */
@Repository
public interface ClassRepository extends JpaRepository<ClassEntity, Long> {

    /**
     * 根据班级名称查找班级
     * @param name 班级名称
     * @return 班级对象
     */
    Optional<ClassEntity> findByName(String name);

    /**
     * 根据课程查找班级列表
     * @param course 课程对象
     * @return 班级列表
     */
    List<ClassEntity> findByCourse(Course course);
}
